package com.crm.model.vo.orderManager;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @ Author ：pym
 * @ Date   ：2021/3/12 10:50
 */
@Data
public class CustomerProductOrderVO {
    /**
     * 主键id
     */
    private String productOrderId;

    /**
     * 订单编号
     */
    private String orderNumber;

    /**
     * 订单状态
     */
    private String orderStatus;

    /**
     * 订单类型
     */
    private String orderType;

    /**
     * 支付方式
     */
    private String orderPaymentWay;

    /**
     * 订单优惠总金额
     */
    private BigDecimal orderDiscountTotalAmount;

    /**
     * 订单实际总金额
     */
    private BigDecimal orderActualTotalAmount;

    /**
     * 订单总金额
     */
    private BigDecimal orderTotalAmount;

    /**
     * 已汇款金额合计
     */
    private BigDecimal paidBackAmount;

    /**
     * 附加费用
     */
    private BigDecimal orderSurcharge;

    /**
     * 附加费用备注
     */
    private String orderSurchargeRemark;

    /**
     * 客户联系人
     */
    private String contactPerson;

    /**
     * 客户联系方式
     */
    private String bindMobilePhoneNumber;

    /**
     * 客户邮箱
     */
    private String customerEmail;

    /**
     * 是否合作开发
     */
    private String whetherCoDevelopment;

    /**
     * 是否全部到款
     */
    private String whetherAllPayment;

    /**
     * 回款状态
     */
    private String paidBackStatus;

    /**
     * 是否挂起
     */
    private String whetherSuspend;

    /**
     * 合同编号
     */
    private String contractNumber;

    /**
     * 提成发放状态（1:已全部发放；2:部分发放;3:未发放）
     */
    private String royaltyStatus;
    /**
     * 已发放提成金额
     */
    private BigDecimal royaltyMoney;
    /**
     * 创建人ID--关联账号表ID
     */
    private String createPeopleId;

    /**
     * 创建时间
     */
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createTm;

    /**
     * 更新人ID--关联账号表ID
     */
    private String updatePeopleId;

    /**
     * 更新时间
     */
    private Date updateTm;

    /**
     * 订单完成时间
     */
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date orderCompleteTm;

    /**
     * 所属分公司--关联公司表ID
     */
    private String affiliationCompanyId;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 客户ID--关联客户表主键
     */
    private String customerId;

    /**
     * 合同ID--关联合同表主键
     */
    private String contractId;

    /**
     * 所属分公司
     */
    private String companyName;

    /**
     * 创建人
     */
    private String userName;

    /**
     * 合同类型
     */
    private String contractType;

    /**
     * 1-补款升级合同；2-兑换合同
     */
    private String contractOtherType;

    /**
     *合同状态:1-未生效；2-生效中；3-已结束；4-已作废；5-意外终止；6-挂起
     */
    private String contractStatus;
}
